03. Pre-requisites
Prerequisites
Before you begin, please check the following Nanodegree Program prerequisite requirements to make sure you have the skills to succeed in this program.
To succeed in this program, you should have intermediate or advanced skills in the following languages and tools:
In Python, you need to have intermediate skills and should be able to do the following to pass the projects:
- ##### Define functions
- ##### Use loops and conditional statements
- ##### Write and use classes in your functions
- ##### Work with various data structures
- ##### Use data-related libraries, like NumPy and Pandas for ETL purposes
- ##### Read and parse CSV and JSON file formats
In SQL, you should be able to do the following:
- ##### Write advanced SQL join functions
- ##### Aggregate data
- ##### Write subqueries
In the Command Line, you should be able to:
- ##### Navigate through folders and files
- ##### Run scripts from the command line
- ##### Install packages
In Github, you should be able to:
- ##### Create and clone repositories
- ##### Make commits to a repository
Additional Resources
You can find the following courses in the extracurricular section, if you would like to brush up on the above skills.
- Intro to Python
- SQL for Data Analysis
- Command Line Essentials
- Git and Github